__author__ = 'East'

print(all([0, -5, 3]))  # 有一个假即是假
print(any([1, -5, 3]))  # 有一个真即是真
# print(ascii([1, 2, '中文']))     #转换数据格式
print(bool(1))  # 转换成bool类型输出

# a = bytes('abcde', encoding='UTF-8')    # 不可
# b = bytearray('abcde', encoding='UTF-8')
# print(a.capitalize(), a)

print(callable([]))  # 判断后面可不可以加括号，返回bool，[]列表不可以加括号

print(chr(98))      # 返回ascii码

# 执行字符串代码
code = 'for i in range(10): print(i)'
c = compile(code, '', 'exec')
exec(c)

# 匿名函数
def sayhi(n):
    print(n)
sayhi(3)
(lambda n : print(n))(5)
calc = lambda n : print(n)
calc(5)
calc = lambda n : 3 if n < 4 else 5
calc(5)


# res = filter(lambda n : n > 5, range(10))        #一组数据过滤出你想要的
# ans = map(lambda n : n * n, range(10))
# ans = [lambda i : i * i for i in range(10)]
import functools
res = functools.reduce(lambda x, y : x + y, range(10))
print(res)
# for i in res:
#     print(i)
# for i in ans:
#     print(i)

a = frozenset([1, 3, 45, 5])    # 不可变集合
print('--------------------')
print(globals())    # 这个文件的程序的信息全部返回，字典
